package com.silence.gankio.service;

import com.silence.gankio.bean.GankIoBean;
import com.silence.gankio.bean.GankIoData;
import com.silence.gankio.bean.GankIoTodayBean;
import io.reactivex.Observable;
import retrofit2.http.GET;
import retrofit2.http.Headers;
import retrofit2.http.Path;

public interface GankIoService {

    /**
     * 获取最新一天的干货
     * @return
     */
    @Headers({"Domain-Name:GankIo"})
    @GET("today")
    Observable<GankIoBean<GankIoTodayBean>> today();

    /**
     * Android
     * @param number 一页的数量
     * @param page 第几页
     * @return
     */
    @Headers({"Domain-Name:GankIo"})
    @GET("data/Android/{number}/{page}")
    Observable<GankIoBean<GankIoData>> android(@Path("number") int number, @Path("page") int page);

    /**
     * iOS
     * @param number 一页的数量
     * @param page 第几页
     * @return
     */
    @Headers({"Domain-Name:GankIo"})
    @GET("data/iOS/{number}/{page}")
    Observable<GankIoBean<GankIoData>> ios(@Path("number") int number, @Path("page") int page);

    /**
     * iOS
     * @param number 一页的数量
     * @param page 第几页
     * @return
     */
    @Headers({"Domain-Name:GankIo"})
    @GET("data/福利/{number}/{page}")
    Observable<GankIoBean<GankIoData>> 福利(@Path("number") int number, @Path("page") int page);
}
